import axios from 'axios'

export default function uploadFile(url, data) {
	let headers = {
		'access-user': window.localStorage.getItem('access-user'),
		'Content-Type': 'multipart/form-data'
	}
	let token = getToken()
	if (token != null && token != undefined && token != '') {
		headers.Authorization = token
	}
	let config = {
		//请求的接口，在请求的时候，如axios.get(url,config);这里的url会覆盖掉config中的url
		url: "/basic-api/srs-business-api" + url,
		transformResponse: [function (data1) {
			var data = data1;
			if (typeof data1 == "string") {
				data = JSON.parse(data1);
			}
			return data;
		}],
		//请求头信息
		headers: headers,

		//跨域请求时是否需要使用凭证
		//withCredentials: true,
		// 返回数据类型
		responseType: 'json', //default
	};
	return new Promise(function (resolve, reject) {
		axios.post(url, data, config).then(res => {
			if (res.data.code == 401) {
				relogin(ns)
				return
			}
			resolve(res.data);
		}).catch(err => {
			reject(err);
		});
	})
}
// const service = axios.create({
//   baseURL: '/basic-api/srs-business-api',
//   // timeout: 40000, //超时时间
//   withCredentials: false,
//   headers: {
// 		'access-user': window.localStorage.getItem('access-user'),
// 		'Content-Type': 'multipart/form-data'
//   },
//   // 返回数据类型
//   responseType: 'json', //default
//   methods: "POST"
// })

// // 请求拦截
// service.interceptors.request.use(config => {
//   if (getToken()) {
//     config.headers['Authorization'] = getToken() // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
//   }
//   return config
// }, error => {
//   console.log(error) // for debug
//   Promise.reject(error)
// })

// // 响应拦截
// service.interceptors.response.use(response => {
//   if (response.code == 401) {
//     if(time) return;
//     Message.error("您需要登录才能访问当前页面，请先登录")
//     time = setTimeout(()=>{
//         relogin()
//         time = null;
//       },500)
//     return;
//   }else if(response.code == 402){
//     setTimeout(()=>{
//       relogin()
//     },500)
//     return;
//   }
//   return response.data;
// }, error => {
//   console.log('err' + error) // for debug
//   return Promise.reject(error)
// })

// export function uploadFile(ns, url, data) {
// 	let headers = {
// 		'access-user': window.localStorage.getItem('access-user'),
// 		'Content-Type': 'multipart/form-data'
// 	}
// 	let token = getToken()
// 	if (token != null && token != undefined && token != '') {
// 		headers.Authorization = token
// 	}
// 	let config = {
// 		//请求的接口，在请求的时候，如axios.get(url,config);这里的url会覆盖掉config中的url
// 		url: url,
// 		transformResponse: [function (data1) {
// 			var data = data1;
// 			if (typeof data1 == "string") {
// 				data = JSON.parse(data1);
// 			}
// 			return data;
// 		}],
// 		//请求头信息
// 		headers: headers,

// 		//跨域请求时是否需要使用凭证
// 		//withCredentials: true,
// 		// 返回数据类型
// 		responseType: 'json', //default
// 	};
// 	return new Promise(function (resolve, reject) {
// 		ns.axios.post(url, data, config).then(res => {
// 			if (res.data.code == 401) {
// 				relogin(ns)
// 				return
// 			}
// 			resolve(res.data);
// 		}).catch(err => {
// 			reject(err);
// 		});
// 	})
// }

// export default service